﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using DAL;
using BE;

namespace BL
{
    public class Cheque_BL
    {

        public DataTable Listado(String Numeracion, String Nombre, DateTime fechainicio, DateTime fechaFin)
        {
            try
            {
                Cheque_DAL cp = new Cheque_DAL();
                return cp.listado(Numeracion, Nombre, fechainicio, fechaFin);
            }
            catch (Exception)
            {
                
                throw;
            }
        }
        public Cheque ObtenerComprobantePorId(String ID)
        {
            try
            {
                Cheque_DAL cp = new Cheque_DAL();
                return cp.ObtenerComprobantePorId(ID);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public List<TipoDocumento> ObtenerTipoDocumentos()
        {
            try
            {
                Cheque_DAL cp = new Cheque_DAL();
                return cp.ObtenerTipoDocumentos();
                
            }
            catch (Exception)
            {

                throw;
            }
        }
        public List<Periodo> ObtenerPeriodos()
        {
            try
            {
                Cheque_DAL cp = new Cheque_DAL();
                return cp.ObtenerPeriodos();
            }
            catch (Exception)
            {

                throw;
            }
        }
        public Periodo obtenerPeriodoxId(String ID)
        {

            try
            {
                Cheque_DAL cp = new Cheque_DAL();
                return cp.obtenerPeriodoxId(ID);
            }
            catch (Exception)
            {

                throw;
            }

        }
        public TipoDocumentoCheque ObtenerTipoDocumentoXid(String ID)
        {

            try
            {
                Cheque_DAL cp = new Cheque_DAL();
                return cp.ObtenerTipoDocumentoXid(ID);
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }
        public Alumno ObtenerAlumnoXid(String ID)
        {
            try
            {
                Cheque_DAL cp = new Cheque_DAL();
                return cp.ObtenerAlumnoXid(ID);
            }
            catch (Exception)
            {

                throw;
            }
        }
        public BE.SocioNegocio ObtenerSocioNegocioXid(String ID)
        {
            try
            {
                Cheque_DAL cp = new Cheque_DAL();
                return cp.ObtenerSocioNegocioXid(ID);
            }
            catch (Exception)
            {

                throw;
            }
        }
        public void Insertar(Cheque cp)
        {
            try
            {
                Cheque_DAL chueque = new Cheque_DAL();
                chueque.Insertar(cp);
            }
            catch (Exception)
            {

                throw;
            }
        }
        public void Anular(Int32 idCp, String Usuario)
        {
            try
            {
                Cheque_DAL chueque = new Cheque_DAL();
                chueque.Anular(idCp, Usuario);
            }
            catch (Exception)
            {

                throw;
            }
        }


        public DataTable FormatoCheque(String idComprobante)
        {
            try
            {
                Cheque_DAL chueque = new Cheque_DAL();
                return chueque.FormatoCheque(idComprobante);
            }
            catch (Exception)
            {

                throw;
            }
        }

        
    }
}
